/***************************************************************************
创建者：华磊
 开始时间：               : 2020.1１.09
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   左侧视窗对话框
*                                                                         *
 ***************************************************************************/
#ifndef LEFTVIEW_H
#define LEFTVIEW_H

#include "leftview_global.h"
#include <QWidget>
#include <QTranslator>

namespace Ui {
class LeftView;
}

/**
 * @brief The LeftView class　左侧视窗类
 */
class LEFTVIEWSHARED_EXPORT LeftView : public QWidget
{

    Q_OBJECT
public:
    explicit LeftView(int styleId,QWidget *parent = 0);
    ~LeftView();
    void initialDisplayStyle(int styleId);
signals:

    /**
     * @brief toIoStatusView　I/Ｏ状态显示函数
     */
    void toIoStatusView();
    /**
     * @brief toJogView手动选择显示函数
     */
    void toJogView();
    /**
     * @brief toMessageView消息显示函数
     */
    void toMessageView();
    /**
     * @brief toProgramView程序显示函数
     */
    void toProgramView();
    /**
     * @brief toRunView运行显示函数
     */
    void toRunView();

    void showCraftToolView_signal();

public slots:

    /**
     * @brief on_AutoBtn_clicked自动按钮响应槽函数
     */
    void on_AutoBtn_clicked();
    /**
     * @brief on_ManctlBtn_clicked手动按钮响应槽函数
     */
    void on_ManctlBtn_clicked();
    /**
     * @brief on_ProgramEditBtn_clicked程序编辑按钮响应槽函数
     */
    void on_ProgramEditBtn_clicked();
    /**
     * @brief on_IOConfBtn_clicked　I/O状态按钮响应槽函数
     */
    void on_IOConfBtn_clicked();
    /**
     * @brief on_MessageViewBtn_clicked消息显示响应槽函数
     */
    void on_MessageViewBtn_clicked();

    void on_button_craft_clicked();

    /**
     * @brief updateView更新窗口显示
     */
    void updateView();
    /**
     * @brief midChangeViewClicked  mid控制左侧,控制页面临时跳转的操作
     * @param viewNum
     */
    void midChangeViewClicked(int viewNum);


    void changeLanguageSlot(int language);

private slots:


private:
    QTranslator translator;

private:
    Ui::LeftView *ui;
};


#endif // LEFTVIEW_H
